package vectorExample;
import java.util.Vector;

public class VectorTest {
    public static void main(String[] args)
    {
        Vector vec = new Vector(3);
        System.out.println("初始容量为:>"+vec.capacity());
//        vec.addElement(new Integer(1));
//        vec.addElement(new Integer(2));
//        vec.addElement(new Integer(3));
//        vec.addElement(new Integer(4));
//        vec.addElement(new Integer(5));
        vec.addElement(1); // 可以直接写成这样，编译器自动转换
        vec.addElement(2);
        vec.addElement(3);
        vec.addElement(4);
        vec.addElement(5);
        vec.addElement(6);
        vec.addElement(7);
        System.out.println("新容量为:>"+vec.capacity());
        System.out.println("vector的值为"+vec); // 会全部输出
        for(var s:vec) // 类似于C++里的aotu
            System.out.println(s);
        System.out.println("vector中的组件数为:>"+vec.size());
        System.out.println("第一个组件值为:>"+vec.firstElement());
        System.out.println("最后一个组件值为:>"+vec.lastElement());
        if(vec.contains(2))
            System.out.println("找到值等于2的组件");
        vec.removeElementAt(1);
        if(vec.contains(2))
            System.out.println("找到值等于2的组件");
        else
            System.out.println("删除了值等于2的组件");
        System.out.println("新容量为:>"+vec.capacity()); // 空间不够二倍扩
        for(var s:vec) // 类似于C++里的aotu
            System.out.println(s);
    }
}
